namespace Source.Common
{
    public interface IConfigurationProvider
    {
        int MaxAttachmentSizeInBytes { get; }
        int MaxTotalAttachmentSizePerOrderInBytes { get; }
        int MaxNumberAttachmentPerOrder { get; }
        double ExchangeRateCacheTTLInHours { get; }
        int SessionTokenCacheTTLInMinutes { get; }
        string FromEmailAddress { get; }
        string OpenOrderLink { get; }
        string EmailTemplateDirectory { get; }
        string SmtpHost { get; }
        string SmtpUserName { get; }
        string SmtpPassword { get; }
        string SmtpDomain { get; }
        string DevelopmentEmailAddress { get; }
        string GemBoxLicense { get; }
        int ExportMaxOrders { get; }
        string ConnectionString { get; }
    }
}